#include <stdio.h>
#include <stdlib.h>

// strlen的具体实现。计算字符串 str 的长度，直到空结束字符，但不包括空结束字符
unsigned long mystrlen(const char *str)
{
    unsigned long count = 0;
    while ((*str) != '\0')
    {
        str++;
        count++;
    }

    return count;
}

void test(char a[])
{
    printf("test ok\n");
    for (int i = 0; i < 6; i++)
         printf("a---->%d\n", a[i]);
}

int main()
{
    char b[10];
    b[0] = 'a';
    b[2] = 'c';
    char *a = b;
    printf(">>>>>>len=%lu\n", mystrlen(b));
    for (int i = 0; i < 6; i++)
    {
        printf("---->%d\n", b[i]);
    }

    test(a);
    // char a[10];
    // a[0] = 1;
    // a[2] = 2;
    // a[3] = 3;
    // char *b = a;
    // char *c = "ab";
    // printf("c len=%lu\n", strlen(c)); // len=2
    // printf("b len=%lu\n", strlen(b)); // len=4
}